package com.kaguya.vams.service;

import com.kaguya.vams.domain.dto.SysMenuDto;
import com.kaguya.vams.domain.entity.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author kaguya
 * @since 2021-07-28
 */
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 获取当前用户的导航菜单信息
     * @return
     */
    List<SysMenuDto> getCurrentUserNav();


    /**
     * 菜单信息设置子菜单内容
     * @param menuList
     * @return
     */
    List<SysMenu> buildChildren(List<SysMenu> menuList);

    /**
     * 实体类转dto
     * @param menuList
     * @return
     */
    List<SysMenuDto> convert(List<SysMenu> menuList);

    /**
     * 返回带子节点tree结构的菜单列表
     * @return
     */
    List<SysMenu> getMenuList();
}
